/**
 * ClassName: VariableCharBooleanTest
 * Package: PACKAGE_NAME
 * Description:字符类型和布尔类型
 *
 * @Author 糕糕
 * @Create 2024-01-19 15:52
 * @Version 1.0
 */
public class VariableCharBooleanTest {
    public static void main(String[] args) {
        /*
        char 型数据用来表示通常意义上“`字符`”（占2字节）
        Java中的所有字符都使用Unicode编码，故一个字符可以存储一个字母，一个汉字，或其他书面语的一个字符。
        字符型变量的三种表现形式：
        */
        //表现形式1：使用一对''表示，内部有且仅有一个字符
        char c1='a';
        char c2='磨';
        char c3='叽';
        char c4='%';
        char c5='$';
        //char c6=''; //编译不通过
        //char c7='lover';//编译不通过
        //表现形式2：直接使用Unicode值来表示字符常量
        char c8='\u0048';
        System.out.println(c8);
        //表现形式3：使用转义字符
        char c9='\n';
        char c10='\t';
        //表现形式4：ASCII码 使用具体字符对应的数值
        char c11=97;
        System.out.println(c11);//a

        char c12='1'; //表示字符1,对应ascii码是49
        char c13=1; //ascii值为1，表示控制字符SOH 空格
        System.out.println(c12);
        System.out.println(c13);
        System.out.println(c12==c13);

    }
}

class VariableBooleanTest{
    public static void main(String[] args) {
        //布尔类型只有 true false
        boolean bo1=true;
        boolean bo2=false;

        //编译不通过
        //boolean bo3=0; //强语言不存在类型转换

        boolean isFlag = true;

        if(isFlag){
            //单引号和双引号不同，单引号只能有一个字符
       System.out.println("哈哈哈");
        }else{
            System.out.print("嘻嘻嘻");
        }
        //我们不谈boolean类型占用的空间大小，但是，真正在内存中分配的话，使用的是4个字节
    }
}